package org.ch00.test09.demo08;

/**
 * 司机
 *
 * @author ZQX
 * @date 2025-03-06
 */
public class Driver {
    private String name;


    /**
     * 司机依赖汽车
     * 依赖的实现一：通过方法参数实现
     */
    public void drive(Car car) {
        System.out.println("绑好安全带");
        car.move();
    }

    /**
     * 司机依赖汽车
     * 依赖的实现二：通过局部变量实现
     */
    public void drive() {
        Car car = new Car();
        System.out.println("绑好安全带");
        car.move();
    }

    /**
     * 租车
     * 依赖的实现三：通过某个类的静态方法实现
     */
    public void rentCar() {
        Car car = RentCompany.getCar();
        System.out.println("绑好安全带");
        car.move();
    }


}
